home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / vim_src.zip / MAKEFILE.MAN < prev    next >
Text File  |  1993-01-12  |  8KB  |  283 lines

  1. #
  2. # Makefile for VIM on the Amiga, using Aztec/Manx C 5.0 or later
  3. #
  4. # Note: not all dependencies are included. This was done to avoid having
  5. #       to compile everything when a global variable or function is added
  6. #    
  7.  
  8. #>>>>> choose options:
  9. ### -DDIGRAPHS        digraph support (at the cost of 1.6 Kbyte code)
  10. ### -DWILD_CARDS    wildcard expansion code
  11. ### -DDEBUG        output a lot of debugging garbage
  12. ### -DTERMCAP        include termcap file support
  13. ### -DNO_BUILTIN_TCAPS    do not include builtin termcap entries
  14. ###                (use only with -DTERMCAP)
  15. ### -DSOME_BUILTIN_TCAPS include most useful builtin termcap entries
  16. ###                (use only without -DNO_BUILTIN_TCAPS)
  17. ### -DALL_BUILTIN_TCAPS    include all builtin termcap entries
  18. ###                (use only without -DNO_BUILTIN_TCAPS)
  19. DEFINES = -DWILD_CARDS -DDIGRAPHS -DSOME_BUILTIN_TCAPS
  20.  
  21. #>>>>> if TERMCAP is defined termlib.o has to be used
  22. #TERMLIB = termlib.o
  23. TERMLIB = 
  24.  
  25. #>>>>> choose between debugging (-bs) or optimizing (-so)
  26. OPTIONS = -so
  27. #OPTIONS = -bs
  28.  
  29. #>>>>> end of choices
  30. ###########################################################################
  31.  
  32. CFLAGS = $(OPTIONS) -wapruq -ps -qf $(DEFINES) -DAMIGA
  33.  
  34. LIBS = -lc16
  35. SYMS = vim.syms
  36.  
  37. OBJ =    alloc.o amiga.o buffers.o charset.o cmdline.o csearch.o digraph.o \
  38.     edit.o fileio.o help.o linefunc.o main.o mark.o message.o misccmds.o \
  39.     normal.o ops.o param.o quickfix.o regexp.o regsub.o screen.o \
  40.     script.o search.o storage.o tag.o term.o undo.o $(TERMLIB)
  41.  
  42. PRO =    proto/alloc.pro proto/buffers.pro proto/charset.pro proto/cmdline.pro \
  43.     proto/csearch.pro proto/digraph.pro proto/edit.pro proto/fileio.pro \
  44.     proto/help.pro proto/linefunc.pro proto/main.pro proto/mark.pro \
  45.     proto/message.pro proto/misccmds.pro proto/normal.pro proto/ops.pro \
  46.     proto/param.pro proto/quickfix.pro proto/regexp.pro proto/regsub.pro \
  47.     proto/screen.pro proto/script.pro proto/search.pro proto/storage.pro \
  48.     proto/tag.pro proto/term.pro proto/termlib.pro \
  49.     proto/undo.pro proto/amiga.pro
  50.  
  51. /Vim: $(OBJ) version.c
  52.     cc $(CFLAGS) version.c
  53.     ln +q -m -o /Vim $(OBJ) version.o $(LIBS)
  54.  
  55. debug: $(OBJ) version.c
  56.     cc $(CFLAGS) version.c
  57.     ln +q -m -g -o /Vim $(OBJ) version.o $(LIBS)
  58.  
  59. proto: $(SYMS) $(PRO)
  60.  
  61. ctags:
  62.     csh -c ctags *.c *.h
  63.  
  64. # can't use delete here, too many file names
  65. clean:
  66.     csh -c rm -f $(OBJ) version.o mkcmdtab.o /Vim $(SYMS) mkcmdtab
  67.  
  68. $(SYMS)  : vim.h keymap.h macros.h ascii.h term.h
  69.     cc $(CFLAGS) -ho$(SYMS) vim.h
  70.  
  71. ###########################################################################
  72.  
  73. alloc.o:    alloc.c  $(SYMS)
  74.     cc $(CFLAGS) -hi$(SYMS) alloc.c
  75.  
  76. proto/alloc.pro:    alloc.c
  77.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) alloc.c
  78.     csh -c mv -f alloc.pro proto
  79.  
  80. amiga.o:    amiga.c  $(SYMS)
  81.     cc $(CFLAGS) -hi$(SYMS) amiga.c
  82.  
  83. proto/amiga.pro:    amiga.c
  84.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) amiga.c
  85.     csh -c mv -f amiga.pro proto
  86.  
  87. buffers.o:    buffers.c  $(SYMS)
  88.     cc $(CFLAGS) -hi$(SYMS) buffers.c
  89.  
  90. proto/buffers.pro:    buffers.c
  91.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) buffers.c
  92.     csh -c mv -f buffers.pro proto
  93.  
  94. charset.o:    charset.c  $(SYMS)
  95.     cc $(CFLAGS) -hi$(SYMS) charset.c
  96.  
  97. proto/charset.pro:    charset.c
  98.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) charset.c
  99.     csh -c mv -f charset.pro proto
  100.  
  101. cmdline.o:    cmdline.c  $(SYMS) cmdtab.h
  102.     cc $(CFLAGS) -hi$(SYMS) cmdline.c
  103.  
  104. proto/cmdline.pro:    cmdline.c
  105.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) cmdline.c
  106.     csh -c mv -f cmdline.pro proto
  107.  
  108. csearch.o:    csearch.c  $(SYMS)
  109.     cc $(CFLAGS) -hi$(SYMS) csearch.c
  110.  
  111. proto/csearch.pro:    csearch.c
  112.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) csearch.c
  113.     csh -c mv -f csearch.pro proto
  114.  
  115. digraph.o:    digraph.c  $(SYMS)
  116.     cc $(CFLAGS) -hi$(SYMS) digraph.c
  117.  
  118. proto/digraph.pro:    digraph.c
  119.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) digraph.c
  120.     csh -c mv -f digraph.pro proto
  121.  
  122. edit.o:    edit.c  $(SYMS)
  123.     cc $(CFLAGS) -hi$(SYMS) edit.c
  124.  
  125. proto/edit.pro:    edit.c
  126.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) edit.c
  127.     csh -c mv -f edit.pro proto
  128.  
  129. fileio.o:    fileio.c  $(SYMS)
  130.     cc $(CFLAGS) -hi$(SYMS) fileio.c
  131.  
  132. proto/fileio.pro:    fileio.c
  133.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) fileio.c
  134.     csh -c mv -f fileio.pro proto
  135.  
  136. help.o:    help.c  $(SYMS)
  137.     cc $(CFLAGS) -hi$(SYMS) help.c
  138.  
  139. proto/help.pro:    help.c
  140.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) help.c
  141.     csh -c mv -f help.pro proto
  142.  
  143. linefunc.o:    linefunc.c  $(SYMS)
  144.     cc $(CFLAGS) -hi$(SYMS) linefunc.c
  145.  
  146. proto/linefunc.pro:    linefunc.c
  147.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) linefunc.c
  148.     csh -c mv -f linefunc.pro proto
  149.  
  150. main.o:    main.c $(SYMS) param.h globals.h
  151.     cc $(CFLAGS) -hi$(SYMS) main.c
  152.  
  153. proto/main.pro:    main.c
  154.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) main.c
  155.     csh -c mv -f main.pro proto
  156.  
  157. mark.o:    mark.c  $(SYMS) mark.h
  158.     cc $(CFLAGS) -hi$(SYMS) mark.c
  159.  
  160. proto/mark.pro:    mark.c
  161.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) mark.c
  162.     csh -c mv -f mark.pro proto
  163.  
  164. message.o:    message.c  $(SYMS)
  165.     cc $(CFLAGS) -hi$(SYMS) message.c
  166.  
  167. proto/message.pro:    message.c
  168.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) message.c
  169.     csh -c mv -f message.pro proto
  170.  
  171. misccmds.o:    misccmds.c  $(SYMS)
  172.     cc $(CFLAGS) -hi$(SYMS) misccmds.c
  173.  
  174. proto/misccmds.pro:    misccmds.c
  175.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) misccmds.c
  176.     csh -c mv -f misccmds.pro proto
  177.  
  178. normal.o:    normal.c  $(SYMS) ops.h
  179.     cc $(CFLAGS) -hi$(SYMS) normal.c
  180.  
  181. proto/normal.pro:    normal.c
  182.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) normal.c
  183.     csh -c mv -f normal.pro proto
  184.  
  185. ops.o:    ops.c  $(SYMS) ops.h
  186.     cc $(CFLAGS) -hi$(SYMS) ops.c
  187.  
  188. proto/ops.pro:    ops.c
  189.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) ops.c
  190.     csh -c mv -f ops.pro proto
  191.  
  192. param.o:    param.c  $(SYMS)
  193.     cc $(CFLAGS) -hi$(SYMS) param.c
  194.  
  195. proto/param.pro:    param.c
  196.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) param.c
  197.     csh -c mv -f param.pro proto
  198.  
  199. quickfix.o:    quickfix.c  $(SYMS)
  200.     cc $(CFLAGS) -hi$(SYMS) quickfix.c
  201.  
  202. proto/quickfix.pro:    quickfix.c
  203.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) quickfix.c
  204.     csh -c mv -f quickfix.pro proto
  205.  
  206. regexp.o:    regexp.c  $(SYMS)
  207.     cc $(CFLAGS) -hi$(SYMS) regexp.c
  208.  
  209. proto/regexp.pro:    regexp.c
  210.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) regexp.c
  211.     csh -c mv -f regexp.pro proto
  212.  
  213. regsub.o:    regsub.c  $(SYMS)
  214.     cc $(CFLAGS) -hi$(SYMS) regsub.c
  215.  
  216. proto/regsub.pro:    regsub.c
  217.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) regsub.c
  218.     csh -c mv -f regsub.pro proto
  219.  
  220. screen.o:    screen.c  $(SYMS)
  221.     cc $(CFLAGS) -hi$(SYMS) screen.c
  222.  
  223. proto/screen.pro:    screen.c
  224.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) screen.c
  225.     csh -c mv -f screen.pro proto
  226.  
  227. script.o:    script.c  $(SYMS)
  228.     cc $(CFLAGS) -hi$(SYMS) script.c
  229.  
  230. proto/script.pro:    script.c
  231.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) script.c
  232.     csh -c mv -f script.pro proto
  233.  
  234. search.o:    search.c  $(SYMS)
  235.     cc $(CFLAGS) -hi$(SYMS) search.c
  236.  
  237. proto/search.pro:    search.c
  238.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) search.c
  239.     csh -c mv -f search.pro proto
  240.  
  241. storage.o:    storage.c  $(SYMS)
  242.     cc $(CFLAGS) -hi$(SYMS) storage.c
  243.  
  244. proto/storage.pro:    storage.c
  245.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) storage.c
  246.     csh -c mv -f storage.pro proto
  247.  
  248. tag.o:    tag.c  $(SYMS) mark.h
  249.     cc $(CFLAGS) -hi$(SYMS) tag.c
  250.  
  251. proto/tag.pro:    tag.c
  252.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) tag.c
  253.     csh -c mv -f tag.pro proto
  254.  
  255. term.o:    term.c  $(SYMS) term.h
  256.     cc $(CFLAGS) -hi$(SYMS) term.c
  257.  
  258. proto/term.pro:    term.c
  259.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) term.c
  260.     csh -c mv -f term.pro proto
  261.  
  262. termlib.o:    termlib.c  $(SYMS)
  263.     cc $(CFLAGS) termlib.c
  264.  
  265. proto/termlib.pro:    termlib.c
  266.     cc -qa -qp $(CFLAGS) -DPROTO termlib.c
  267. #the manx compiler generates a wrong prototype for tputs
  268.     vim -s termlib.fix termlib.pro
  269.     csh -c mv -f termlib.pro proto
  270.  
  271. undo.o:    undo.c  $(SYMS)
  272.     cc $(CFLAGS) -hi$(SYMS) undo.c
  273.  
  274. proto/undo.pro:    undo.c
  275.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) undo.c
  276.     csh -c mv -f undo.pro proto
  277.  
  278. cmdtab.h: cmdtab.tab mkcmdtab
  279.     mkcmdtab cmdtab.tab cmdtab.h
  280.  
  281. mkcmdtab: mkcmdtab.o
  282.     ln +q -o mkcmdtab mkcmdtab.o -lc16
  283.